package cComponents

type ListenHandler func(config ConfigInterface)

type ConfigListener struct {
	ConfigName string
	Listeners  []ListenHandler
}

func DefaultListenHandler(config ConfigInterface) {}

type ComponentInterface interface {
	Inject(instance any) bool               // 注入容器实例
	InjectConf(config ConfigInterface) bool // 注入组件配置
	Load()                                  // 初始化组件
	Listen() []*ConfigListener              // 监听配置
}
